package org.service.car.pojo;

import java.util.ArrayList;
import java.util.List;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "REVISAO")
public class Revisao {

	public static final String COLUMN_MODELO_ID = "modelo_id";
	public static final String COLUMN_KILOMETRAGEM = "kilometragem";
	
	@DatabaseField(generatedId = true)
	private Integer id;
	
	@DatabaseField(canBeNull = false, columnName = "nome", dataType = DataType.STRING)
	private String nome;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_MODELO_ID, foreignAutoRefresh = true)
	private Modelo modelo;	
	
	@DatabaseField
	private String tempo;
	
	@DatabaseField
	private Integer kilometragem;
	
	private List<Item> itens;
	
	
	public Revisao(){ 
		itens = new ArrayList<Item>();
	}

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public Modelo getModelo() {
		return modelo;
	}
	public void setModelo(Modelo modelo) {
		this.modelo = modelo;
	}	
	
	public String getTempo() {
		return tempo;
	}
	public void setTempo(String tempo) {
		this.tempo = tempo;
	}	
	
	public int getKilometragem() {
		return kilometragem;
	}
	public void setKilometragem(int kilometragem) {
		this.kilometragem = kilometragem;
	}
	
	public List<Item> getItens() {
		return itens;
	}
	public void setItens(List<Item> itens) {
		this.itens = itens;
	}
	
	@Override
	public String toString() {
		return this.nome;
	}	
}
